#pragma once
#include "XyNet/Global.h"

#define CRYPTOPP_DISABLE_ASM
#define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1

#include <CryptoPP/3way.h>
#include <CryptoPP/adler32.h>
#include <CryptoPP/aes.h>
#include <CryptoPP/algebra.h>
#include <CryptoPP/algparam.h>
#include <CryptoPP/arc4.h>
#include <CryptoPP/argnames.h>
#include <CryptoPP/asn.h>
#include <CryptoPP/authenc.h>
#include <CryptoPP/base32.h>
#include <CryptoPP/base64.h>
#include <CryptoPP/basecode.h>
#include <CryptoPP/blake2.h>
#include <CryptoPP/blowfish.h>
#include <CryptoPP/blumshub.h>
#include <CryptoPP/camellia.h>
#include <CryptoPP/cast.h>
#include <CryptoPP/cbcmac.h>
#include <CryptoPP/ccm.h>
#include <CryptoPP/chacha.h>
#include <CryptoPP/channels.h>
#include <CryptoPP/cmac.h>
#include <CryptoPP/config.h>
#include <CryptoPP/cpu.h>
#include <CryptoPP/crc.h>
#include <CryptoPP/cryptlib.h>
#include <CryptoPP/default.h>
#include <CryptoPP/des.h>
#include <CryptoPP/dh.h>
#include <CryptoPP/dh2.h>
//#include <CryptoPP/dll.h>
#include <CryptoPP/dmac.h>
#include <CryptoPP/dsa.h>
#include <CryptoPP/eax.h>
#include <CryptoPP/ec2n.h>
#include <CryptoPP/eccrypto.h>
#include <CryptoPP/ecp.h>
#include <CryptoPP/elgamal.h>
#include <CryptoPP/emsa2.h>
#include <CryptoPP/eprecomp.h>
#include <CryptoPP/esign.h>
#include <CryptoPP/factory.h>
#include <CryptoPP/fhmqv.h>
#include <CryptoPP/files.h>
#include <CryptoPP/filters.h>
#include <CryptoPP/fips140.h>
#include <CryptoPP/fltrimpl.h>
#include <CryptoPP/gcm.h>
#include <CryptoPP/gf256.h>
#include <CryptoPP/gf2n.h>
#include <CryptoPP/gf2_32.h>
#include <CryptoPP/gfpcrypt.h>
#include <CryptoPP/gost.h>
#include <CryptoPP/gzip.h>
#include <CryptoPP/hex.h>
#include <CryptoPP/hkdf.h>
#include <CryptoPP/hmac.h>
#include <CryptoPP/hmqv.h>
#include <CryptoPP/hrtimer.h>
#include <CryptoPP/ida.h>
#include <CryptoPP/idea.h>
#include <CryptoPP/integer.h>
#include <CryptoPP/iterhash.h>
#include <CryptoPP/keccak.h>
#include <CryptoPP/lubyrack.h>
#include <CryptoPP/luc.h>
#include <CryptoPP/mars.h>
#include <CryptoPP/md2.h>
#include <CryptoPP/md4.h>
#include <CryptoPP/md5.h>
#include <CryptoPP/mdc.h>
#include <CryptoPP/mersenne.h>
#include <CryptoPP/misc.h>
#include <CryptoPP/modarith.h>
#include <CryptoPP/modes.h>
#include <CryptoPP/modexppc.h>
#include <CryptoPP/mqueue.h>
#include <CryptoPP/mqv.h>
#include <CryptoPP/nbtheory.h>
#include <CryptoPP/network.h>
#include <CryptoPP/nr.h>
#include <CryptoPP/oaep.h>
#include <CryptoPP/oids.h>
#include <CryptoPP/osrng.h>
#include <CryptoPP/ossig.h>
#include <CryptoPP/panama.h>
#include <CryptoPP/pch.h>
#include <CryptoPP/pkcspad.h>
#include <CryptoPP/polynomi.h>
#include <CryptoPP/pssr.h>
#include <CryptoPP/pubkey.h>
#include <CryptoPP/pwdbased.h>
#include <CryptoPP/queue.h>
#include <CryptoPP/rabin.h>
#include <CryptoPP/randpool.h>
#include <CryptoPP/rc2.h>
#include <CryptoPP/rc5.h>
#include <CryptoPP/rc6.h>
#include <CryptoPP/rdrand.h>
#include <CryptoPP/rijndael.h>
#include <CryptoPP/ripemd.h>
#include <CryptoPP/rng.h>
#include <CryptoPP/rsa.h>
#include <CryptoPP/rw.h>
#include <CryptoPP/safer.h>
#include <CryptoPP/salsa.h>
#include <CryptoPP/seal.h>
#include <CryptoPP/secblock.h>
#include <CryptoPP/seckey.h>
#include <CryptoPP/seed.h>
#include <CryptoPP/serpent.h>
#include <CryptoPP/serpentp.h>
#include <CryptoPP/sha.h>
#include <CryptoPP/sha3.h>
#include <CryptoPP/shacal2.h>
#include <CryptoPP/shark.h>
#include <CryptoPP/simple.h>
#include <CryptoPP/skipjack.h>
#include <CryptoPP/smartptr.h>
#include <CryptoPP/socketft.h>
#include <CryptoPP/sosemanuk.h>
#include <CryptoPP/square.h>
#include <CryptoPP/stdcpp.h>
#include <CryptoPP/strciphr.h>
#include <CryptoPP/tea.h>
#include <CryptoPP/tiger.h>
#include <CryptoPP/trap.h>
#include <CryptoPP/trdlocal.h>
#include <CryptoPP/trunhash.h>
#include <CryptoPP/ttmac.h>
#include <CryptoPP/twofish.h>
#include <CryptoPP/vmac.h>
#include <CryptoPP/wait.h>
#include <CryptoPP/wake.h>
#include <CryptoPP/whrlpool.h>
#include <CryptoPP/winpipes.h>
#include <CryptoPP/words.h>
#include <CryptoPP/xtr.h>
#include <CryptoPP/xtrcrypt.h>
#include <CryptoPP/zdeflate.h>
#include <CryptoPP/zinflate.h>
#include <CryptoPP/zlib.h>
